<?php

require_once(BaseConfig::LoadClass('objeto_base.class.php'    ));
require_once(BaseConfig::LoadClass('filtro.class.php'         ));
require_once(BaseConfig::LoadClass('abc.class.php'            ));
require_once(BaseConfig::LoadClass('plugin_abc.class.php'     ));

class Sucursal extends ObjetoBase {
  var $intIdSucursal;
  var $strNombre    ;
  var $strDireccion ;
  
  function Sucursal($intIdSucursal = 0) {
    $arrMapaDatos = Array();
    $arrMapaDatos['id_sucursal'] = Array('NombreVariable' => 'intIdSucursal', 'TipoVariable' => 'I');
    $arrMapaDatos['nombre'     ] = Array('NombreVariable' => 'strNombre'    , 'TipoVariable' => 'S');
    $arrMapaDatos['direccion'  ] = Array('NombreVariable' => 'strDireccion' , 'TipoVariable' => 'S');
    
    $this->__ArmarDatosPrivados('cat_sucursales', $arrMapaDatos, 'id_sucursal');
    $this->SeleccionarPorIndice($intIdSucursal);
  }
}

class FiltroSucursal extends Filtro {
  function FiltroSucursal() {
    $arrProceso["nombre"   ] = "Nombre"   ;
    $arrProceso["direccion"] = "Direccion";
    
    parent::CrearFiltro("cat_sucursales", "id_sucursal", $arrProceso, "Busqueda", "", "", "Sucursal");
  }
}

class ABC_Sucursal extends ABC_Base {
  function ABC_Sucursal() {
    $strClaseBase     = "Sucursal"      ;
    $strClaseFiltro   = "FiltroSucursal";
    $strCampoMostrar  = "nombre"        ;
    $strOpcionListado = "abc_sucursales";
    $strOpcionGuardar = "abc_sucursales";

    $arrNombresColumnas = array();
    $arrNombresColumnas["nombre"   ] = "Nombre"   ;
    $arrNombresColumnas["direccion"] = "Direccion";

    $arrReferencias = array();
    
    $this->Inicializar($strClaseBase, $arrNombresColumnas, $strOpcionListado, $strOpcionGuardar, $strCampoMostrar, $strClaseFiltro, $arrReferencias);
    
    $this->bolABCLista             = true;
    $this->bolABCListaOcultarTD    = true;
    $this->bolPosibleNuevoElemento = true;
    $this->intTipoGuardado         = 1;
    $this->intNumeroRes            = 20;
    $this->bolSoloLectura          = false;
    $this->bolPluginsLocalesIzquierda = true;
  }
}

?>